lower and upper bounds